hetrogeneous distributed system